#!/usr/bin/env python
'''
这是一个冒泡排序的函数
往函数里面传入3个值
第一个值是传入一个列表，对排序进行排序
第二个值为是否将列表进行排序，默认为True，也就是排序，若不排序，则为False，直接返回列表本身
第三个值为大到小或者小到大排序，默认为False，则是小到大排序。
'''
def bubbling(the_list,is_sort=True,Max_sort=False):
	#判断是否进行排序
	if is_sort:
		for i in range(0,len(the_list)):
			for j in range(i+1,len(the_list)):
				if not Max_sort:
					#列表中第一个值跟第二个值对比，数小的跟数大的交换位置
					if the_list[i] > the_list[j]: 
						the_list[i],the_list[j] = the_list[j],the_list[i]
				elif the_list[i] < the_list[j]:
					the_list[i],the_list[j] = the_list[j],the_list[i]
		#判断是大到小还是小到大排序，打印出相应的排序后的列表
		if not Max_sort:
			print ("Min to Max :%s"% the_list)
		else:
			print ("Max ti Min :%s"% the_list)
	else:
		print (the_list)

if __name__ == "__main__":
	L = [3,5,2,4,5,7,13,2,5,12,10]
	bubbling(L,Max_sort=True)
